const dataKit = require( "./dataKit")
const dateKit = require( "./dateKit");
const util = require( "./util");

/**
 * 注意：使用await的方法必须加上async，不然会报错！！
 */
module.exports = {

  /**
    * 获取商户唯一的商户AccessToken
    */
   async getDefaultMerchantAccessToken(context){
      //过滤条件
      const filter = {};
      let merchant = await dataKit.findOne(context,"merchant",filter);
      return merchant.accessToken;
   },


  /**
     * 判断用户是否是会员
     * @param {*} context 上下文
     * @param {*} mix_nick 用户 mix_nick
     */
    async isTaobaoMember(context,mix_nick) {
        const accessToken = await this.getDefaultMerchantAccessToken(context);
        const identity = await context.cloud.topApi.invoke({
            api:'taobao.crm.member.identity.get',
            autoSession: false,
            data:{
                session: accessToken,
                mix_nick: mix_nick
            }
        });
        if (identity.result.member_info) {// 是会员
            return true;
        }else {
            return false;
        }
    }


}